package cn.lisens.common.dao;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;

import org.hibernate.Session;
import org.hibernate.query.Query;

/**
 * Dao基类接口
 * 
 * @author 孙振国
 * @date 2024年7月17日
 * @param <T>
 * @param <ID>
 */
public interface CurdDao<T, ID extends Serializable> extends QueryDao<T, Serializable> {

	void insert(T t);
	
	void update(T t);
	
	void saveOrUpdate(T t);
	
	void refresh(T t);

	boolean contains(T t);

	void delete(T t);
	
	boolean deleteById(ID Id);
	
	void deleteAll(Collection<T> entities);
}